package web.stu.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import web.stu.model.dto.scoreAudit.AddScoreAuditDTO;
import web.stu.model.dto.scoreAudit.QueryScoreAuditDTO;
import web.stu.model.entity.ScoreAudit;
import web.stu.model.vo.ScoreAuditVO;

import javax.servlet.http.HttpServletRequest;

/**
 * @author administer
 * @description 针对表【score_audit(成绩审核记录表)】的数据库操作Service
 * @createDate 2025-05-13 19:55:19
 */
public interface ScoreAuditService extends IService<ScoreAudit> {
    /**
     * 添加审核记录 仅管理员
     *
     * @param auditDTO
     * @param request
     */
    void addAuditScore(AddScoreAuditDTO auditDTO, HttpServletRequest request);

//    /**
//     * 获取成绩审核记录
//     */
//    List<ScoreAuditVO> getAuditRecordsByScoreId(Long scoreId);

    /**
     * 分页查询审核记录
     *
     * @param queryScoreAuditDTO
     * @param request
     * @return
     */
    Page<ScoreAuditVO> pageAuditRecords(QueryScoreAuditDTO queryScoreAuditDTO, HttpServletRequest request);

    /**
     * 教师\管理员端进行审核操作 更新审核记录并同步成绩
     *
     * @param auditDTO
     * @param request
     */
    void updateAuditAndScore(AddScoreAuditDTO auditDTO, HttpServletRequest request);

}
